package com.navinfo.tripanalysis.common.fuelleak;

import java.util.Map;

/**
 * 获取漏油高发区信息
 * @author CAI.HS
 */
public interface FuelLeakService {
    /**
     * 初始化服务
     * @param map 相关参数
     * @throws Exception
     */
    void init(Map map) throws Exception;

    /**
     * 根据瓦片ID来获取对应的漏油状况
     * @param tileId 瓦片ID
     * @return 如果未找到，则返回null
     */
    FuelLeakLocation get(long tileId);

    /**
     * 更新指定的阀值信息
     * @param tileId 瓦片ID
     * @param subKey
     * @param value
     */
    void put(long tileId, String subKey, Object value);

    /**
     * 重新从redis中加载最新的阀值信息
     * @param tileId 瓦片ID
     */
    void reload(long tileId);
}
